<?php
/**
 * Created by VISPHP 快速开发框架.
 * Author:乐清
 * email:804966813@qq.com
 * Date: 2019/2/17
 * Time: 11:16
 */

namespace app\admin\controller;

use app\admin\model\Sms as m;
class Sms extends Visphp
{
    public function index(){
        $db=new m();
        $data=$db->where('sms','sms')->find();
        $this->assign('data',$data);
        return view('/sys/sms');
    }
    public function edit(){
        if($this->request->isPost()) {
            $db=new m();
            $post = $this->request->post();
            //验证  唯一规则： 表名，字段名，排除主键值，主键名
            $validate = new \think\Validate([
                ['appkey', 'require', 'AppKey不能为空'],
                ['secretkey', 'require', 'SecretKey不能为空'],
                ['name', 'require', '短信签名不能为空'],
                ['code', 'require', '短信模板ID不能为空'],
            ]);
            //验证部分数据合法性
            if (!$validate->check($post)) {
                $this->error('提交失败：' . $validate->getError());
            }

            //$post['content'] = htmlentities($post['content']);
            if(false == $db->save($post,['sms'=>'sms'])) {
                 $this->error('提交失败');
            } else {

                $this->success('提交成功','admin/sms/index');
            }
        } else {
             $this->error('非法请求');
        }
    }
    public function sendto(){
        if($this->request->isPost()) {
            $post = $this->request->post();
            //验证  唯一规则： 表名，字段名，排除主键值，主键名
            $validate = new \think\Validate([
                ['phone', 'require|length:11,11|number', '手机号码不能为空|手机号码格式不正确|手机号码格式不正确'],
            ]);
            //验证部分数据合法性
            if (!$validate->check($post)) {
                $this->error('提交失败：' . $validate->getError());
            }

            $phone = (string)$post['phone'];

            $param = '{"name":"Visphp用户"}';

            $smsto = SendSms($param,$phone);

            if(!empty($smsto)) {
                 $this->error('发送失败');
            } else {
                $phone = hide_phone($phone);

                $this->success('短信发送成功');
            }
        }
    }
}